package fr.afcepf.al23.qualite.data;

import fr.afcepf.al23.qualite.entity.Commande;

/**
 * Definition des methodes liees a la manipulation
 * de l'entite {@link Commande}.
 * @author stagiaires
 *
 */
public interface IDaoCommande {
    /**
     * Methode permettant la creation d'une {@link Commande}
     * dans la BDD.
     * @param cmd {@link Commande} to persist.
     * @return {@link LigneCommande} created.
     * <ul>
     *  <li>success : {@link Commande} with not null Identity.</li>
     *  <li>error : {@link Commande} with null Identity.</li>
     * </ul>
     */
    Commande creerCommande(Commande cmd);
}
